/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.corespring.restaurant.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.corespring.restaurant.dao.PlatoDao;
import org.corespring.restaurant.dao.PlatoMenuDao;
import org.corespring.restaurant.model.Categoria;
import org.corespring.restaurant.model.Plato;
import org.corespring.restaurant.model.Platomenu;
import org.corespring.restaurant.model.Tipo;
import org.corespring.restaurant.service.PlatoManager;

/**
 *
 * @author Aldo
 */
@Service
public class PlatoManagerImpl implements PlatoManager {

    @Autowired
    PlatoDao platoDao;
    @Autowired
    PlatoMenuDao platomenuDao;

    @Override
    public List<Plato> obtenerListaPlatos() {
        return platoDao.obtenerListaPlatos();
    }

    @Override
    public List<Plato> obtenerListaPlatos(Plato oPlato) {
        return platoDao.obtenerListaPlatos(oPlato);
    }

    @Override
    public Plato obtenerPlatoById(String idPlato) {
        return platoDao.obtenerPlatoById(idPlato);
    }

    @Override
    public void guardarPlato(Plato plato) {
        platoDao.guardarPlato(plato);
    }

    @Override
    public void actualizarPlato(Plato plato) {
        platoDao.actualizarPlato(plato);
    }

    @Override
    public void eliminarPlato(String idPlato) {
        platoDao.eliminarPlato(idPlato);
    }

    @Override
    public List<Categoria> obtenerCategorias() {
        return platoDao.obtenerCategorias();
    }

    @Override
    public List<Tipo> obtenerTipos() {
        return platoDao.obtenerTipos();
    }

    @Override
    public List<Platomenu> obtenerListaPlatosMenu(String idMenu) {
        return platomenuDao.obtenerListaPlatosPorMenu(idMenu);
    }

    @Override
    public void eliminarPlatoMenu(String idMenu, String idPlato) {
        platomenuDao.eliminarPlatoMenu(idMenu, idPlato);
    }

    @Override
    public List<Plato> obtenerListaPlatosNoSeleccionados(String ids) {
        return platoDao.obtenerListaPlatosNoSeleccionados(ids);
    }
}
